import 'package:love_app/providers/attention_provider.dart';
import 'package:love_app/providers/bg_model.dart';
import 'package:love_app/providers/bottom_appbar_check_model.dart';
import 'package:love_app/providers/chat_log_provider.dart';
import 'package:love_app/providers/community_provider.dart';
import 'package:love_app/providers/details_data_provider.dart';
import 'package:love_app/providers/home_page_provider.dart';
import 'package:love_app/providers/latest_provider.dart';
import 'package:love_app/providers/love_grallery.dart';
import 'package:love_app/providers/love_record_item_provider.dart';
import 'package:love_app/providers/love_record_provider.dart';
import 'package:love_app/providers/recommend_provider.dart';
import 'package:love_app/providers/image_list_model.dart';
import 'package:love_app/providers/search_provider.dart';
import 'package:love_app/providers/share_provider.dart';
import 'package:love_app/providers/socket_object_provider.dart';
import 'package:love_app/providers/user_center_provider.dart';
import 'package:provider/provider.dart';


/// Provider全局初始化（先暂时使用全局的，后期再更新为局部）
class InitProviders {
  static List<ChangeNotifierProvider> allProvider() {
    return [
      // 只需要获取值使用Provider， 需要监听转态改变使用ChangeNotifierProvider
      ChangeNotifierProvider<ShareProvider>(
        create: (_) => ShareProvider.init(),
      ), // 全局共享属性
      ChangeNotifierProvider<BgModel>(
        create: (_) => BgModel(),
      ), // 背景图片共享模型
      ChangeNotifierProvider<ImageListModel>(
        create: (_) => ImageListModel(),
      ), //  共享发表动态图片操作模型
      ChangeNotifierProvider<LoveRecordProvider>(
        create: (_) => LoveRecordProvider(),
      ), // 初始化恋爱记录模型
      ChangeNotifierProvider<HomePageProvider>(
        create: (_) => HomePageProvider(),
      ), // 初始化记录新老交替widget共享数据
      ChangeNotifierProvider<LoveGralleryProvider>(
        create: (_) => LoveGralleryProvider(),
      ), // 恋爱相册共享
      ChangeNotifierProvider<LoveRecordItemProvider>(
        create: (_) => LoveRecordItemProvider(),
      ), // 改变恋爱记录顶部item状态
      ChangeNotifierProvider<CommunityProvider>(
        create: (_) => CommunityProvider(),
      ), // 改变恋爱记录顶部item状态
      ChangeNotifierProvider<RecommendProvider>(
        create: (_) => RecommendProvider(),
      ), // 社区页面显示高清图片的
      // ChangeNotifierProvider<CommentDetailstProvider>(
      //   create: (_) => CommentDetailstProvider(),
      // ), // 社区文章评论共享数据
      ChangeNotifierProvider<BottomAppbarCheckModel>(
        create: (_) => BottomAppbarCheckModel(),
      ), // app底部导航栏
      ChangeNotifierProvider<DeatilsDataProvider>(
        create: (_) => DeatilsDataProvider(),
      ), // 文章详情共享数据
      ChangeNotifierProvider<LatestProvider>(
        create: (_) => LatestProvider(),
      ),
      ChangeNotifierProvider<AttentionProvider>(
        create: (_) => AttentionProvider(),
      ), // 文章详情共享数据
      ChangeNotifierProvider<SocketObjetProvider>(
        create: (_) => SocketObjetProvider(),
      ), // socetObject对象共享数据
      ChangeNotifierProvider<ChatLogProvider>(
        create: (_) => ChatLogProvider(),
      ),
      ChangeNotifierProvider<UserCenterProvider>(
        create: (_) => UserCenterProvider(),
      ),
      ChangeNotifierProvider<SearchProvider>(
        create: (_) => SearchProvider(),
      ), // socetObject对象共享数据
      // ChangeNotifierProvider<FutureBuildProvider>(
      //   create: (_) => FutureBuildProvider(),
      // ), // 用于判断是否需要重新走future流程
    ];
  }
}
